package com.xckj.entity;

import java.io.Serializable;

/**
 * @description 方法调用关系表
 * @author yanchf
 * @date 2023-12-03
 */
public class JacgMethodCall implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
    * 方法调用序号
    */
    private Integer callId;

    /**
    * 调用类型
    */
    private String callType;

    /**
    * 被调用对象类型，t:调用当前实例的方法，sf:调用静态字段的方法，f:调用字段的方法，v:调用其他变量的方法
    */
    private String calleeObjType;

    /**
    * 是否启用，1:启用
    */
    private Integer enabled;

    /**
    * 调用方，方法hash字节数
    */
    private String callerMethodHash;

    /**
    * 调用方，唯一类名（全名或简单类名）
    */
    private String callerSimpleClassName;

    /**
    * 调用方，方法名
    */
    private String callerMethodName;

    /**
    * 调用方，完整方法（类名方法名参数）
    */
    private String callerFullMethod;

    /**
    * 调用方，源代码行号
    */
    private Integer callerLineNumber;

    /**
    * 被调用方，方法hash字节数
    */
    private String calleeMethodHash;

    /**
    * 被调用方，唯一类名（全名或简单类名）
    */
    private String calleeSimpleClassName;

    /**
    * 被调用方，方法名
    */
    private String calleeMethodName;

    /**
    * 被调用方，完整方法（类名方法名参数）
    */
    private String calleeFullMethod;

    /**
    * 方法调用标记
    */
    private Integer callFlags;

    /**
    * 方法原始的返回类型
    */
    private String rawReturnType;

    /**
    * 方法实际的返回类型
    */
    private String actualReturnType;

    /**
    * 调用方，Jar包序号
    */
    private Integer callerJarNum;

    /**
    * 被调用方，Jar包序号
    */
    private Integer calleeJarNum;


    public JacgMethodCall() {
    }

    public Integer getCallId() {
        return callId;
    }

    public void setCallId(Integer callId) {
        this.callId = callId;
    }

    public String getCallType() {
        return callType;
    }

    public void setCallType(String callType) {
        this.callType = callType;
    }

    public String getCalleeObjType() {
        return calleeObjType;
    }

    public void setCalleeObjType(String calleeObjType) {
        this.calleeObjType = calleeObjType;
    }

    public Integer getEnabled() {
        return enabled;
    }

    public void setEnabled(Integer enabled) {
        this.enabled = enabled;
    }

    public String getCallerMethodHash() {
        return callerMethodHash;
    }

    public void setCallerMethodHash(String callerMethodHash) {
        this.callerMethodHash = callerMethodHash;
    }

    public String getCallerSimpleClassName() {
        return callerSimpleClassName;
    }

    public void setCallerSimpleClassName(String callerSimpleClassName) {
        this.callerSimpleClassName = callerSimpleClassName;
    }

    public String getCallerMethodName() {
        return callerMethodName;
    }

    public void setCallerMethodName(String callerMethodName) {
        this.callerMethodName = callerMethodName;
    }

    public String getCallerFullMethod() {
        return callerFullMethod;
    }

    public void setCallerFullMethod(String callerFullMethod) {
        this.callerFullMethod = callerFullMethod;
    }

    public Integer getCallerLineNumber() {
        return callerLineNumber;
    }

    public void setCallerLineNumber(Integer callerLineNumber) {
        this.callerLineNumber = callerLineNumber;
    }

    public String getCalleeMethodHash() {
        return calleeMethodHash;
    }

    public void setCalleeMethodHash(String calleeMethodHash) {
        this.calleeMethodHash = calleeMethodHash;
    }

    public String getCalleeSimpleClassName() {
        return calleeSimpleClassName;
    }

    public void setCalleeSimpleClassName(String calleeSimpleClassName) {
        this.calleeSimpleClassName = calleeSimpleClassName;
    }

    public String getCalleeMethodName() {
        return calleeMethodName;
    }

    public void setCalleeMethodName(String calleeMethodName) {
        this.calleeMethodName = calleeMethodName;
    }

    public String getCalleeFullMethod() {
        return calleeFullMethod;
    }

    public void setCalleeFullMethod(String calleeFullMethod) {
        this.calleeFullMethod = calleeFullMethod;
    }

    public Integer getCallFlags() {
        return callFlags;
    }

    public void setCallFlags(Integer callFlags) {
        this.callFlags = callFlags;
    }

    public String getRawReturnType() {
        return rawReturnType;
    }

    public void setRawReturnType(String rawReturnType) {
        this.rawReturnType = rawReturnType;
    }

    public String getActualReturnType() {
        return actualReturnType;
    }

    public void setActualReturnType(String actualReturnType) {
        this.actualReturnType = actualReturnType;
    }

    public Integer getCallerJarNum() {
        return callerJarNum;
    }

    public void setCallerJarNum(Integer callerJarNum) {
        this.callerJarNum = callerJarNum;
    }

    public Integer getCalleeJarNum() {
        return calleeJarNum;
    }

    public void setCalleeJarNum(Integer calleeJarNum) {
        this.calleeJarNum = calleeJarNum;
    }

}